// component/itemInput/index.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    itemName:{             // 标题
      type:String,
      value:''
    },
    placeholder:{           // 输入框占位符
      type:String,
      value:''
    },
    disabled:{             //  输入框是否禁止
      type:Boolean,
      value:false
    },
    type:{                 //  传入唯一值  在返回事件 自己带入
      type:String,
      value:""
    },
    range:{                //  下拉选择数组内容
      type:Array,
      value:[]
    },
    rangeKey:{             //   下拉选项展示对面key名内容
      type:String,
      value:''
    },
    value:{                //    下拉选择展示的当前索引
      type:Number,
      value:0
    },
    show:{                
      type:String,        //     0 展示输入框不带箭头   1 展示下拉框带箭头
      value:null
    },
    inputType:{          //      输入框类型  默认文本
      type:String,
      value:"text"
    },
    inputValue:{         //       输入框内容
      type:String,
      value:""
    },
    textValue:{
      type:String,
      value:''
    },
    mode:{
      type:String,
      value:'selector'
    }
    
  },

  /**
   * 组件的初始数据
   */
  data: {
    area:"",      //区域
  },

  /**
   * 组件的方法列表
   */
  methods: {
    // 输入框返回
    bindinput(e){
        let  {value}   =  e.detail||{};
        this.triggerEvent("binInput",{value:value,type:this.data.type})
    },
    // 下拉选项返回
    bindchange(e){
        console.log(e,'ssssssssssssss')
       if( this.$.mode =="selector"){
        let { range, rangeKey}  = this.data||{};
        let {value}             = e.detail||{};
        // this.$.inputValue = range[value][rangeKey]||'';
        this.setData({
          inputValue: range[value][rangeKey] || ''
        })
        this.triggerEvent("binChange",{value:range[value],type:this.data.type})
       }else{
        let  {value}      =  e.detail||{};
        //  this.$.inputValue = value.join("") || '';
         this.setData({
           inputValue: value.join("") || ''
         })
        this.triggerEvent("binChange", { value: value.join(""), type: this.data.type })
       }  
    },
  }
})
